home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2006 January / SAN CD 1-2006 CD-ROM 8.iso / pc / Media / EyeOnSky.swf / scripts / frame_1 / DoAction.as
Encoding:
Text File  |  2005-11-17  |  4.3 KB  |  172 lines

  1. var i_IMGCNT = 20;
  2. var b_NLOAD = b_NLODD = b_NLODD2 = b_PLODD = b_PLOAD = 0;
  3. var oPCOORDS = new Object();
  4. var oCOORDS = new Object();
  5. var i_NAVW = MCNAV._width;
  6. var a_SCL = [0,0];
  7. var i_TBTNW = 30;
  8. var i_GRID = 10;
  9. var i_CID = 1;
  10. var a_CAPT = new Array();
  11. var a_CRED = new Array();
  12. var o_CHILDNODE = new Object();
  13. var oXML = new XML();
  14. oXML.ignoreWhite = true;
  15. oXML.onLoad = function(bOK)
  16. {
  17.    var _loc1_ = this;
  18.    if(bOK)
  19.    {
  20.       for(i in _loc1_.firstChild.childNodes)
  21.       {
  22.          o_CHILDNODE = _loc1_.firstChild.childNodes[i];
  23.          a_CAPT[i] = o_CHILDNODE.childNodes[0].firstChild.nodeValue;
  24.          a_CRED[i] = o_CHILDNODE.childNodes[1].firstChild.nodeValue;
  25.       }
  26.    }
  27.    loadImg(1);
  28. };
  29. oXML.load("RES/Eye on the Sky/data.xml");
  30. loadImg = function(i_ID)
  31. {
  32.    var _loc1_ = i_ID;
  33.    NUM = i_CID = _loc1_;
  34.    MCLOAD._visible = 1;
  35.    this.createEmptyMovieClip("MCIMG",10);
  36.    MCNAV._x = MCIMG._x = oTEMP._x;
  37.    MCNAV._y = MCIMG._y = oTEMP._y;
  38.    MCNAV._x -= 1;
  39.    MCNAV._y -= 1;
  40.    MCNAV.swapDepths(11);
  41.    b_NLODD = b_NLODD2 = 0;
  42.    MCIMG.loadMovie("RES/Eye on the Sky/n" + _loc1_ + ".jpg");
  43.    MCFIMG.loadMovie("RES/Eye on the Sky/" + _loc1_ + ".jpg");
  44.    cred = a_CRED[_loc1_ - 1];
  45.    caption = a_CAPT[_loc1_ - 1];
  46. };
  47. MCNAV.onPress = function()
  48. {
  49.    oCOORDS.l = MCIMG._x;
  50.    oCOORDS.r = MCIMG._x + MCIMG._width;
  51.    oCOORDS.t = MCIMG._y;
  52.    oCOORDS.b = MCIMG._y + MCIMG._height;
  53.    MCNAV.startDrag(0,oCOORDS.l - 1,oCOORDS.t - 1,oCOORDS.r - (i_NAVW - 1),oCOORDS.b - (i_NAVW - 1));
  54. };
  55. MCNAV.onRelease = function()
  56. {
  57.    stopNav();
  58. };
  59. MCNAV.onReleaseOutside = function()
  60. {
  61.    MCNAV.onRelease();
  62. };
  63. this.onEnterFrame = function()
  64. {
  65.    a_SCL[0] = MCFIMG._width / MCIMG._width;
  66.    a_SCL[1] = MCFIMG._height / MCIMG._height;
  67.    MCFIMG._x += ((oTEMP._x - MCNAV._x) * a_SCL[0] - (MCFIMG._x - a_SCL[0] * (i_NAVW / 4))) * 0.5;
  68.    MCFIMG._y += ((oTEMP._y - MCNAV._y) * a_SCL[1] - (MCFIMG._y - a_SCL[1] * (i_NAVW / 4))) * 0.5;
  69.    setNavBorder();
  70.    checkPrint();
  71.    updateAfterEvent();
  72. };
  73. moveNav = function()
  74. {
  75.    if(MCIMG._width > 30 && MCIMG._height > 30)
  76.    {
  77.       oCOORDS.l = MCIMG._x;
  78.       oCOORDS.r = MCIMG._x + MCIMG._width;
  79.       oCOORDS.t = MCIMG._y;
  80.       oCOORDS.b = MCIMG._y + MCIMG._height;
  81.       MCNAV._x = _xmouse - 15;
  82.       MCNAV._y = _ymouse - 15;
  83.       if(MCNAV._x - 30 < oCOORDS.l)
  84.       {
  85.          MCNAV._x += 14;
  86.       }
  87.       if(MCNAV._x + 30 > oCOORDS.r)
  88.       {
  89.          MCNAV._x -= 14;
  90.       }
  91.       if(MCNAV._y - 30 < oCOORDS.t)
  92.       {
  93.          MCNAV._y += 14;
  94.       }
  95.       if(MCNAV._y + 30 > oCOORDS.b)
  96.       {
  97.          MCNAV._y -= 14;
  98.       }
  99.       MCNAV.startDrag(0,oCOORDS.l - 1,oCOORDS.t - 1,oCOORDS.r - (i_NAVW - 1),oCOORDS.b - (i_NAVW - 1));
  100.    }
  101. };
  102. stopNav = function()
  103. {
  104.    MCNAV.stopDrag();
  105. };
  106. printImage = function()
  107. {
  108.    this.createEmptyMovieClip("PRINTR",99);
  109.    PRINTR._x = PRINTR._y = 1000;
  110.    PRINTR.loadMovie("RES/Eye on the Sky/" + i_CID + ".jpg");
  111.    b_PLODD = 1;
  112. };
  113. checkPrint = function()
  114. {
  115.    b_PLOAD = Boolean(PRINTR._width);
  116.    if(b_PLOAD && b_PLODD)
  117.    {
  118.       print(PRINTR,"bframe");
  119.       b_PLODD = 0;
  120.    }
  121. };
  122. loadThumbs = function()
  123. {
  124.    j = 1;
  125.    while(j <= i_IMGCNT)
  126.    {
  127.       duplicateMovieClip(MCT,"MCT" + j,16384 + (100 + j));
  128.       eval("MCT" + j)._x += i_TBTNW * j - i_TBTNW * i_GRID * Math.floor((j - 1) / i_GRID) - i_TBTNW;
  129.       eval("MCT" + j)._y += i_TBTNW * Math.floor((j - 1) / i_GRID);
  130.       eval("MCT" + j).NUM = j;
  131.       eval("MCT" + j).onEnterFrame = function()
  132.       {
  133.          this.playDir();
  134.       };
  135.       j++;
  136.    }
  137.    MCT._visible = 0;
  138. };
  139. MovieClip.prototype.playDir = function()
  140. {
  141.    var _loc1_ = this;
  142.    bDir = !_loc1_.isForw ? -1 : 1;
  143.    _loc1_.gotoAndStop(_loc1_._currentframe + bDir);
  144. };
  145. openImg = function()
  146. {
  147.    getURL(i_CID + ".jpg","");
  148. };
  149. setNavBorder = function()
  150. {
  151.    b_NLOAD = Boolean(MCIMG._width);
  152.    if(b_NLOAD && !b_NLODD)
  153.    {
  154.       MCBRD._x = MCIMG._x - 1;
  155.       MCBRD._y = MCIMG._y - 1;
  156.       MCBRD._width = MCIMG._width + 2;
  157.       MCBRD._height = MCIMG._height + 2;
  158.       HBTN._x = oTEMP._x;
  159.       HBTN._y = oTEMP._y;
  160.       HBTN._width = MCIMG._width;
  161.       HBTN._height = MCIMG._height;
  162.       b_NLODD = 1;
  163.    }
  164.    b_NLOAD = Boolean(MCFIMG._width);
  165.    if(b_NLOAD && !b_NLODD2)
  166.    {
  167.       MCLOAD._visible = 0;
  168.       b_NLODD2 = 1;
  169.    }
  170. };
  171. loadThumbs();
  172.